package com.bgs.travelapp.role.service;

import com.bgs.travelapp.page.PageRequest;
import com.bgs.travelapp.page.PageResult;
import com.bgs.travelapp.role.entity.RoleEntity;

import java.util.List;

/**
 * 2022-07-11 19：35
 * gpd 角色管理 （后端）
 */
public interface RoleService {
    /**
     * 后端展示---角色新增
     * gpd 2022-07-11 19：45
     * @param roleEntity
     * @return
     */
    Integer saveRole(RoleEntity roleEntity);


    /**
     *
     * 分页全查+模糊查（角色名称）（后端---角色管理）
     * gpd 2022-07-11 19：55
     * @param pageRequest
     * @param roleName
     * @return
     */
    PageResult roleAllList(PageRequest pageRequest, String roleName);

    /**
     * 角色修改 （后端---角色管理）
     * gpd 2022-07-11 20：06
     * @param roleEntity
     * @return
     */
    Integer updateRole(RoleEntity roleEntity);

    /**
     * 角色删除 （后端---角色管理）
     * gpd 2022-07-11 20：16
     * @param id
     * @return
     */
    Integer deleteRole(Integer id);

    /**
     * 查询所有角色关联用户管理 （后档---用户管理）
     * gpd 2022-07-11 20：26
     * @return
     */
    List<RoleEntity> getRoleName();

    /**
     * 角色添加权限 （后端---角色管理）
     * gpd 2022-07-11 20：36
     * @param roleEntity
     * @return
     */
    Integer saveJurisdiction(RoleEntity roleEntity);
}
